home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1997-01-27 | 2.4 KB | 93 lines |
- 10 'ANTFIELD - Antenna Field Strength - 07 JUN 95 rev. 17 OCT 96
- 20 IF EX$=""THEN EX$="EXIT"
- 30 IF PROG$=""THEN GO$=EX$ ELSE GO$=PROG$
- 40 COMMON EX$,PROG$
- 50 CLS:KEY OFF
- 60 COLOR 7,0,1
- 70 UL$=STRING$(80,205)
- 80 U$="#####.###"
- 90 '
- 100 '.....start
- 110 COLOR 15,2
- 120 PRINT " ANTENNA FIELD STRENGTH";TAB(64);"(author unknown) ";
- 130 PRINT STRING$(80,32);
- 140 LOCATE CSRLIN-1,2:PRINT "modified by ";CHR$(34);"LB";CHR$(34);" Cebik, ";
- 150 PRINT "W4RNL, and edited for HAMCALC by George Murphy, VE3ERP"
- 160 COLOR 1,0:PRINT STRING$(80,223);:COLOR 7,0
- 170 '
- 180 PRINT " Press number in < > to choose standard units of measure:"
- 190 PRINT UL$;
- 200 PRINT " < 1 > Metric"
- 210 PRINT " < 2 > U.S.A./Imperial
- 220 PRINT UL$;
- 230 PRINT " or Press < 0 > to EXIT"
- 240 Z$=INKEY$
- 250 IF Z$="1"THEN UM=1:UM$="metres":GOTO 290
- 260 IF Z$="2"THEN UM=0.3048:UM$="feet":GOTO 290
- 270 IF Z$="0"THEN CLS:CHAIN GO$
- 280 GOTO 240
- 290 VIEW PRINT 4 TO 24:CLS:VIEW PRINT:LOCATE 4
- 300 '
- 310 '.....inputs
- 320 M=7
- 330 PRINT TAB(M);
- 340 PRINT"Antenna field strength relatively close to an antenna is measured in"
- 350 PRINT TAB(M);
- 360 PRINT"volts per metre and can be reasonably estimated from the height of"
- 370 PRINT TAB(M);
- 380 PRINT"the antenna, the antenna power into a known impedance, the operating"
- 390 PRINT TAB(M);
- 400 PRINT"frequency, and the distance from the antenna."
- 410 PRINT UL$;
- 420 GOTO 490
- 430 '
- 440 '.....format input line
- 450 LOCATE CSRLIN-1:PRINT SPC(7);
- 460 LOCATE CSRLIN,59:PRINT USING U$;Z;
- 470 RETURN
- 480 '
- 490 '.....data input
- 500 V$=UM$
- 510 PRINT " ENTER: Effective antenna height..........................(";V$;")";
- 520 INPUT Z:GOSUB 440:PRINT " ";V$:B=Z*UM
- 530 '
- 540 V$="watts"
- 550 PRINT " ENTER: Power at antenna..................................(";V$;")";
- 560 INPUT Z:GOSUB 440:PRINT " ";V$:P=Z
- 570 '
- 580 V$="ohms"
- 590 PRINT " ENTER: Antenna impedance (not including transmatch)......(";V$;")";
- 600 INPUT Z:GOSUB 440:PRINT " ";V$:O=Z:I=SQR(P/O)
- 610 '
- 620 V$="MHz"
- 630 PRINT " ENTER: Operating frequency...............................(";V$;")";
- 640 INPUT Z:GOSUB 440:PRINT " ";V$:F=Z:W=300/F
- 650 '
- 660 V$=UM$
- 670 PRINT " ENTER: Distance from antenna.............................(";V$;")";
- 680 INPUT D:R=D*UM
- 690 E=(188*B*I)/(W*R)
- 700 V$="volts/metre"
- 710 LOCATE CSRLIN-1
- 720 PRINT " Field strength @";D;UM$;" from antenna................";
- 730 LOCATE CSRLIN,59
- 740 PRINT USING U$;E;:PRINT " ";V$
- 750 GOSUB 800
- 760 VIEW PRINT 4 TO 24:CLS:VIEW PRINT:LOCATE 4
- 770 CLS:GOTO 100 'return to start
- 780 END
- 790 '
- 800 'HARDCOPY
- 810 GOSUB 920:LOCATE 25,2:COLOR 14,6
- 820 PRINT " Press 1 to print screen, 2 to print screen & ";
- 830 PRINT "advance paper, or 3 to continue.";:COLOR 7,0
- 840 Z$=INKEY$:IF Z$="3"THEN GOSUB 920:RETURN
- 850 IF Z$="1"OR Z$="2"THEN GOSUB 920:GOTO 870
- 860 GOTO 840
- 870 FOR QX=1 TO 24:FOR QY=1 TO 80
- 880 LPRINT CHR$(SCREEN(QX,QY));
- 890 NEXT QY:NEXT QX
- 900 IF Z$="2"THEN LPRINT CHR$(12)
- 910 GOTO 810
- 920 LOCATE 25,1:PRINT STRING$(80,32);:RETURN
-